package com.des1gn.ymgetil.service;

import com.alibaba.fastjson.JSONObject;
import com.des1gn.ymgetil.model.*;

import java.io.UnsupportedEncodingException;
import java.util.List;

public interface SmallTypeService {

    /**
     * 获取小类型集合
     * @param sessionId
     * @param productCode
     * @return
     */
    List<SmallType> getSmallTypes(String sessionId,String productCode);


    /**
     * 获取医院列表
     * @return
     **/
    List<Hospital> getHospitals(String sessionId,String smallCode);


    /**
     * 获取产品列表
     * @param sessionId
     * @param hospitalId
     * @return
     */
    List<Product> getProducts(String sessionId,String hospitalId);


    /**
     * 获取预约日期
     * @param sessionId
     * @param productId
     * @param hospitalId
     * @param month
     * @return
     */
    List<DateDetail> getDateDetails(String sessionId,String productId,String hospitalId,String month);


    /**
     * 获取预约时间
     * @param sessionId
     * @param productId
     * @param hospitalId
     * @param date
     * @return
     */
    List<TimeDetail> getTimeDetails(String sessionId,String productId,String hospitalId,String date,String key);


    /**
     * 验证是否可进行预约
     * @param sessionId
     * @param mxid
     * @return
     */
    String getCaptcha(String sessionId,String mxid);


    /**
     * 提交预约订单
     * @param sessionId
     * @param mxid
     * @param productId
     * @param userInfoModel
     * @return
     */
    String submitOrder(String sessionId,String mxid,String productId,String date,UserInfoModel userInfo);

    /**
     * @param sessionId
     * @return
     */
    List<OrderInfo> getOrderList(String sessionId);


    /**
     * 获取订单状态
     * @param sessionId
     * @return
     */
    JSONObject getOrderStatus(String sessionId);

}
